0e137599887184514865a9281f4a3b2176cea988,modules/spring-config/src/main/java/org/mule/runtime/config/spring/MuleArtifactContext.java,MuleArtifactContext,loadBeanDefinitions,#DefaultListableBeanFactory#,301

Before Change


        try
        {
            currentMuleContext.set(muleContext);
            beanDefinitionReader.loadBeanDefinitions(getConfigResources());
        }
        finally
        {

After Change


        try
        {
            currentMuleContext.set(muleContext);
            if (useNewParsingMechanism)
            {
                applicationModel.executeOnEveryMuleComponentTree(componentModel -> {
                    if (componentModel.isRoot())
                    {
                        beanDefinitionFactory.resolveComponentRecursively(applicationModel.getRootComponentModel(), componentModel, beanFactory,
                                                                          (resolvedComponentModel, registry) -> {
                                                                              if (resolvedComponentModel.isRoot())
                                                                              {
                                                                                  String nameAttribute = resolvedComponentModel.getNameAttribute();
                                                                                  if (resolvedComponentModel.getIdentifier().equals(CONFIGURATION_IDENTIFIER))
                                                                                  {
                                                                                      nameAttribute = OBJECT_MULE_CONFIGURATION;
                                                                                  }
                                                                                  registry.registerBeanDefinition(nameAttribute, resolvedComponentModel.getBeanDefinition());
                                                                              }
                                                                          }, null);
                    }
                });
            }
            else
            {
                beanDefinitionReader.loadBeanDefinitions(getConfigResources());
            }
        }
        finally